package mysql8学习.高级.第11章_数据库的设计规范之范式;

/**
 * 5.第四范式
 * 多值依赖的概念:
 * ●多值依赖即属性之间的一对多关系,记为 K-→A。
 * ●函数依赖事实上是单值依赖，所以不能表达属性值之间的一对多关系。
 * ●平凡的多值依赖:全集U=K+A,一个k可以对应于多个A,即K-→-→A。 此时整个表就是一组一对多关系。
 * ●非平凡的多值依赖:全集U=K+A+B, 一个k可以对应于多个A,也可以对应于多个B, A与B互相独立,即
 *  K→→A, K→→B。整个表有多组一对多关系，
 * 且有:“一 ”部分是相同的属性集合，“多”部分是互相独立的属性集合。
 * 第四范式即在满足巴斯科德范式(BCNF) 的基础上，
 * 消除非平凡且非函数依赖的多值依赖(即把同一表内的多对多关系删除)
 *
 * 举例:职工表(职工编号,职工孩子姓名，职工选修课程)。
 * 在这个表中，同一个职工可能会有多个职工孩子姓名。
 *      同样，同一个职工也可能会有多个职工选修课程，
 *      即这里存在着多值事实，不符合第四范式。
 * 如果要符合第四范式，只需要将上表分为两个表,使它们只有一一个多值事实,
 * 例如:职工表一 (职工编号， 职工孩子姓名)，
 *     职工表二 (职工编号，职工选修课程)，
 *     两个表都只有一个多值事实，所以符合第四范式。
 *
 *
 */
public class F_第四范式 {
}

